Package-level declarations

Types

Link copied to clipboard
@Serializable
data class B2bCertificate(val registeredAt: @Serializable(with = InstantSerializer::class) Instant, val expiredAt: @Serializable(with = InstantSerializer::class) Instant, val issuerName: String, val subjectName: String, val certificateType: B2bCertificateType, val oid: String, val registrantContactName: String, val registrantContactId: String)
Link copied to clipboard
sealed interface B2bCertificateType

인증서 타입

Link copied to clipboard
Link copied to clipboard
@Serializable
data class B2bCounterparty(val id: String, val graphqlId: String, val isForTest: Boolean, val brn: String, val companyName: String, val representativeName: String, val address: String? = null, val businessType: String? = null, val businessClass: String? = null, val contact: B2bCounterpartyContact, val additionalContacts: List<B2bCounterpartyContact>, val memo: String? = null, val ntsConnectionStatus: B2bNtsConnectionStatus, val ntsConnectedAt: @Serializable(with = InstantSerializer::class) Instant? = null, val ntsConnectionFailedReason: String? = null, val partnerId: String? = null, val businessStatus: B2bCounterpartyBusinessStatus? = null, val businessStatusCheckedAt: @Serializable(with = InstantSerializer::class) Instant? = null, val businessStatusVerification: B2bCounterpartyVerification? = null, val businessInfoVerification: B2bCounterpartyVerification? = null, val appliedAt: @Serializable(with = InstantSerializer::class) Instant? = null)

거래처

Link copied to clipboard

거래처 휴폐업 상태

Link copied to clipboard
@Serializable
data class B2bCounterpartyContact(val name: String, val phoneNumber: String? = null, val email: String, val memo: String? = null)

거래처 담당자 정보

Link copied to clipboard
@Serializable
data class B2bCounterpartyContactInput(val name: String, val phoneNumber: String? = null, val email: String, val memo: String? = null)

거래처 담당자 입력 정보

Link copied to clipboard
@Serializable
data class B2bCounterpartyCreateOptions(val checkBusinessInfo: Boolean? = null, val checkBusinessStatus: Boolean? = null, val businessInfoVerificationId: String? = null, val businessStatusVerificationId: String? = null)

거래처 생성 옵션

Link copied to clipboard
@Serializable
data class B2bCounterpartyFilter(val id: String? = null, val brn: String? = null, val companyName: String? = null, val representativeName: String? = null, val contactName: String? = null, val contactPhone: String? = null, val contactEmail: String? = null, val businessStatuses: List<B2bCounterpartyBusinessStatus>? = null, val ntsConnectionStatuses: List<B2bNtsConnectionStatus>? = null, val counterpartyIds: List<String>? = null)

거래처 검색 필터

Link copied to clipboard
@Serializable
data class B2bCounterpartyInput(val brn: String, val name: String? = null, val representativeName: String? = null, val address: String? = null, val businessType: String? = null, val businessClass: String? = null, val contact: B2bCounterpartyContactInput? = null, val additionalContacts: List<B2bCounterpartyContactInput>? = null, val memo: String? = null)

거래처 입력 정보

Link copied to clipboard
@Serializable
data class B2bCounterpartyVerification(val id: String, val checkedAt: @Serializable(with = InstantSerializer::class) Instant)

거래처 검증 정보

Link copied to clipboard

국세청 연동 상태

Link copied to clipboard
class CounterpartyClient(apiSecret: String, apiBase: String = "https://api.portone.io", storeId: String? = null) : Closeable

API Secret을 사용해 포트원 API 클라이언트를 생성합니다.

Link copied to clipboard
@Serializable
data class CreateB2bCounterpartyResponse(val counterparty: B2bCounterparty)

거래처 생성 응답 정보

Link copied to clipboard
@Serializable
data object DeleteB2bCounterpartyResponse

거래처 삭제 응답

Link copied to clipboard
@Serializable
data class GetB2bCounterpartiesResponse(val page: PageInfo, val items: List<B2bCounterparty>)

거래처 검색 성공 응답

인증서 등록 URL 조회 응답 정보

Link copied to clipboard
@Serializable
data class UpdateB2bCounterpartyResponse(val counterparty: B2bCounterparty)

거래처 정보 수정 응답

@Serializable
data class ValidateB2bCounterpartyCertificateResponse(val isValid: Boolean)

인증서 유효성 검증 응답 정보